﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using qlbansach_thuctapnhom.DAL;
namespace qlbansach_thuctapnhom.BLL
{
   public class Nxban_bll
    {
        quanlybansachDataContext dc = new quanlybansachDataContext();
        //==============================================
        public bool kiemtranxb(string manxb)
        {
            bool ok = dc.nxbs.Where(t => t.manxb == manxb).FirstOrDefault() != null ? true : false;
            if (!ok)
            {
                return true;
            }
            else return false;
        }
        //==============================================

        public bool sua(string ma, string ten)
        {
            nxb obj = dc.nxbs.Where(t => t.manxb == ma).FirstOrDefault();
            try
            {
                obj.ten = ten;
                dc.SubmitChanges();
                return true;
            }
            catch { return false; }

        }
        //===============================================
        public bool xoa(string ma)
        {
            nxb obj = dc.nxbs.Where(t => t.manxb == ma).FirstOrDefault();
            try
            {
                dc.nxbs.DeleteOnSubmit(obj);
                dc.SubmitChanges();
                return true;
            }
            catch { return false; }
        }

        //==============================================
        public bool themnxb(nxb obj)
        {
            try
            {
                dc.nxbs.InsertOnSubmit(obj);
                dc.SubmitChanges();
                return true;
            }
            catch
            { return false; }
        }
        //==============================================
       
        public bool timkietennxb(string ten)
        {
            bool ok = dc.nxbs.Where(nxb => nxb.ten == ten).FirstOrDefault() != null ? true : false;
            if (ok)
            {
                var tim = from tg in dc.nxbs where tg.ten.Equals(ten ) select tg;
                try { return true; }
                catch { return false; }
            }
            else return false;
        }
        //==============================================
        public bool timkiemmanxb(string ma)
        {
            bool ok = dc.nxbs.Where(tg => tg.manxb == ma).FirstOrDefault() != null ? true : false;
            if (ok)
            {
                var tim = from tg in dc.nxbs where tg.manxb.Equals(ma) select tg;
                try { return true; }
                catch { return false; }
            }
            else return false;
        }
        //==============================================
    }
}
